/**
 * 知识点卡片相关类型定义
 * 包含知识卡片、要点、分类等类型
 */

/**
 * 知识点卡片数据类型定义
 */
export interface KnowledgeCard {
  id: number;
  title: string;
  description: string;
  icon: string;
  categoryId: string;
  categoryName: string;
  categoryIcon: string;
  difficulty: string;
}

/**
 * 核心要点（包含说明和代码示例）
 */
export interface KeyPoint {
  id: number;
  point: string; // 要点说明
  code: string; // 代码示例
}

/**
 * 知识点详情数据类型定义
 */
export interface KnowledgeDetail extends KnowledgeCard {
  keyPointsFinal: KeyPoint[];
}

/**
 * 知识卡片要点实体（对应后端KnowledgeCardKeyPointsEntity）
 */
export interface KnowledgeCardKeyPointsEntity {
  id: number;
  knowledgeCardId: number;
  point: string; // 要点说明
  code: string; // 代码示例
  sortOrder: number; // 排序
  createTime?: string;
  updateTime?: string;
}

/**
 * 分类数据类型定义
 */
export interface Category {
  id: number;
  code: string;
  name: string;
  icon: string;
  techCode: string;
  questionCount: string;
}
